﻿namespace AisParser
{
    public enum ShipType
    {
        NotAvailable,
        WingInGround = 20,
        WingInGroundHazardousCategoryA = 21,
        WingInGroundHazardousCategoryB = 22,
        WingInGroundHazardousCategoryC = 23,
        WingInGroundHazardousCategoryD = 24,
        WingInGroundReserved1 = 25,
        WingInGroundReserved2 = 26,
        WingInGroundReserved3 = 27,
        WingInGroundReserved4 = 28,
        WingInGroundReserved5 = 29,
        Fishing = 30,
        Towing = 31,
        TowingLarge = 32,
        DredgingOrUnderwaterOps = 33,
        DivingOps = 34,
        MilitaryOps = 35,
        Sailing = 36,
        PleasureCraft = 37,
        Reserved1 = 38,
        Reserved2 = 39,
        HighSpeedCraft = 40,
        HighSpeedCraftHazardousCategoryA = 41,
        HighSpeedCraftHazardousCategoryB = 42,
        HighSpeedCraftHazardousCategoryC = 43,
        HighSpeedCraftHazardousCategoryD = 44,
        HighSpeedCraftReserved1 = 45,
        HighSpeedCraftReserved2 = 46,
        HighSpeedCraftReserved3 = 47,
        HighSpeedCraftReserved4 = 48,
        HighSpeedCraftNoAdditionalInformation = 49,
        PilotVessel = 50,
        SearchAndRescueVessel = 51,
        Tug = 52,
        PortTender = 53,
        AntiPollutionEquipment = 54,
        LawEnforcement = 55,
        SpareLocalVessel1 = 56,
        SpareLocalVessel2 = 57,
        MedicalTransport = 58,
        NonCombatantShip = 59,
        Passenger = 60,
        PassengerHazardousCategoryA = 61,
        PassengerHazardousCategoryB = 62,
        PassengerHazardousCategoryC = 63,
        PassengerHazardousCategoryD = 64,
        PassengerReserved1 = 65,
        PassengerReserved2 = 66,
        PassengerReserved3 = 67,
        PassengerReserved4 = 68,
        PassengerNoAdditionalInformation = 69,
        Cargo = 70,
        CargoHazardousCategoryA = 71,
        CargoHazardousCategoryB = 72,
        CargoHazardousCategoryC = 73,
        CargoHazardousCategoryD = 74,
        CargoReserved1 = 75,
        CargoReserved2 = 76,
        CargoReserved3 = 77,
        CargoReserved4 = 78,
        CargoNoAdditionalInformation = 79,
        Tanker = 80,
        TankerHazardousCategoryA = 81,
        TankerHazardousCategoryB = 82,
        TankerHazardousCategoryC = 83,
        TankerHazardousCategoryD = 84,
        TankerReserved1 = 85,
        TankerReserved2 = 86,
        TankerReserved3 = 87,
        TankerReserved4 = 88,
        TankerNoAdditionalInformation = 89,
        OtherType = 90,
        OtherTypeHazardousCategoryA = 91,
        OtherTypeHazardousCategoryB = 92,
        OtherTypeHazardousCategoryC = 93,
        OtherTypeHazardousCategoryD = 94,
        OtherTypeReserved1 = 95,
        OtherTypeReserved2 = 96,
        OtherTypeReserved3 = 97,
        OtherTypeReserved4 = 98,
        OtherTypeNoAdditionalInformation = 99,
    }
}
